//package com.example.demo.controller.idm.rest.app;
//
//import org.flowable.engine.ManagementService;
//import org.flowable.idm.api.IdmIdentityService;
//import org.flowable.idm.api.User;
//import org.flowable.idm.engine.impl.persistence.entity.UserEntityImpl;
//import org.flowable.ui.common.model.ResultListDataRepresentation;
//import org.flowable.ui.common.model.UserRepresentation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author xxx
// */
//@RestController
//@RequestMapping("/idm")
//public class MyIdmUsersResource {
//
//    @Autowired
//    protected IdmIdentityService idmIdentityService;
//    @Autowired
//    protected ManagementService managementService;
//
//
//    //------------------------------------6.8.0 api-------------------------------
//    @PostMapping(value ="/index.html/app/authentication")
//    public String authentication() {
//        return "{\"code\":\"200\"}";
//    }
//
//    @GetMapping(value ="/index.html/idm-app/rest/authenticate")
//    public String authenticate() {
//        return "{\"code\":\"200\"}";
//    }
//
//
//    @GetMapping(value ="/index.html/idm-app/rest/account")
//    public UserRepresentation account( ) {
//        UserRepresentation user = new UserRepresentation();
//        user.setId("123");
//        user.setFirstName("May");
//        user.setLastName("jean");
//        user.setEmail("1126456011@qq.com");
//        user.setFullName("Mayjean 520");
//        user.setTenantId("123456");
//        return user;
//    }
//
//
//    @GetMapping(value ="/index.html/idm-app/rest/admin/users")
//    public ResultListDataRepresentation getUsers(
//            @RequestParam(required = false) String filter,
//            @RequestParam(required = false) String sort,
//            @RequestParam(required = false) Integer start,
//            @RequestParam(required = false) String groupId) {
//
//        int startValue = start != null ? start : 0;
//
//        List<User> users = new ArrayList<>();
//        User user = new UserEntityImpl();
//        user.setId("00001");
//        user.setFirstName("May");
//        user.setLastName("jean");
//        user.setDisplayName("Mayjean5201314");
//        user.setEmail("1126456011@qq.com");
//        user.setPassword("");
//        user.setTenantId("123456");
//        users.add(user);
//
//        ResultListDataRepresentation result = new ResultListDataRepresentation();
//        result.setTotal(1L);
//        result.setStart(startValue);
//        result.setSize(users.size());
//        result.setData(convertToUserRepresentations(users));
//        return result;
//    }
//    protected List<UserRepresentation> convertToUserRepresentations(List<User> users) {
//        List<UserRepresentation> result = new ArrayList<>(users.size());
//        for (User user : users) {
//            result.add(new UserRepresentation(user));
//        }
//        return result;
//    }
//}
